sumeru.router.add(

    {
        pattern: '/chatroom',
        action: 'App.chatroom'
    }

);

//sumeru.router.setDefault('App.itworks');
sumeru.router.setDefault('App.chatroom');


App.chatroom = sumeru.controller.create(function(env, session){

    var getMsg = function(){
        console.log('==========================================getmsg=========================================================');
        session.chatMsg = env.subscribe('pub-chatRoom', function(msgCollection){
            session.bind('chatroom_container', {
                data: msgCollection.find()
            });
        });

    };

    var sendMsg = function(){
        var ename = document.getElementById('inputName'),
            nameval = ename.value.trim();
        var emsg = document.getElementById('inputMsg'),
            msgval = emsg.value.trim();

        if (nameval == '' || msgval =='') {
            alert('用户名和发送信息不能为空');
            return false;
        }
        session.chatMsg.add({
            username: nameval,
            message: msgval,
            time: (new Date()).valueOf()
        });

        session.chatMsg.save();
        emsg.value = '';
        emsg.focus();
    };

    env.onload = function(){
        return [getMsg];
    }

    env.onrender = function(doRender){
        console.log('==========================================render=========================================================');
        doRender("chatroom", ['push','left']);
    };

    env.onready = function(){
        console.log('==========================================ready=========================================================');
        session.eventMap('#inputMsg', {
            'keydown': function(e){
                if (e.keyCode == '13') {
                    sendMsg();
                }
            }
        });

        document.getElementById('send').addEventListener('click', sendMsg);
    };


});
